package com.songshuai.webapi.permission.dao.custom;

import com.songshuai.webapi.permission.dto.response.DepartmentsChildResDto;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface CustomYxDepartmentsMapper {
    /**
     * 查询部门
     * @param deptIds
     * @return
     */
    List<DepartmentsChildResDto> selectDepartmentsList(@Param("deptIds") String deptIds);

    /**
     * 根据父部门id查看直接子部门
     * @param deptId
     * @return
     */
    List<DepartmentsChildResDto> selectChildDepartmentList(@Param("deptId") Integer deptId);

    /**
     * 查询指定部门员工列表
     * @param deptId
     * @return
     */
    List<DepartmentsChildResDto> selectDepartmentUsersList(@Param("deptId") Integer deptId);

    /**
     * 查询用户所在的部门信息
     * @param userId
     * @return
     */
    List<Map> selectDepartmentListByUserId(@Param("userId") Integer userId);

    /**
     * 查询指定部门所在路径
     * @param deptId
     * @return
     */
    String selectPathByDeptId(@Param("deptId") Integer deptId);
}